home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Ken Long / FontShow-1.1.2-c / Fontshow.h < prev    next >
Encoding:
Text File  |  1994-12-04  |  3.3 KB  |  129 lines  |  [TEXT/MMCC]

  1. //• FontShow.h
  2.  
  3. #include <Printing.h>        //• #included by kal. 
  4.  
  5. //• #exclude <ctype.h>        //• #excluded by kal.
  6. //• #exclude <unix.h>        //• #excluded by kal. 
  7.  
  8. #define OK 1
  9. #define Cancel 2
  10.  
  11. //• Menu stuff.
  12. #define APPLE         0
  13. #define FILE        1
  14. #define EDIT        2
  15. #define OPTIONS    3
  16. #define SIZE        4
  17.  
  18. #define APPLE_M     128
  19. #define FILE_M        129
  20. #define EDIT_M        130
  21. #define OPTIONS_M    131
  22. #define SIZE_M        132
  23. #define TEMP_M        200    //• Temporary menu for list creating.
  24.  
  25. #define SIZE9        1
  26. #define SIZE10        2
  27. #define SIZE12        3
  28. #define SIZE14        4
  29. #define SIZE18        5
  30. #define SIZE20        6
  31. #define SIZE24        7
  32.  
  33. #define INFO        1
  34. #define SETUP         1
  35. #define DISPLAY    2
  36. #define PRINT        3
  37. #define QUIT        5
  38. #define SAMPLE        1
  39. #define STRING        2
  40. #define MAP            3
  41.  
  42. //• Dialog stuff.
  43. #define FONTLIST        128
  44. #define WAIT            129
  45. #define ABOUT            130
  46. #define SCREENBREAK    131
  47. #define PRINTBREAK    132
  48. #define SPOOLINFO        133
  49. #define PRINTINFO        134
  50.  
  51. #define INALL        4
  52. #define EXALL        5
  53. #define REVERT        6
  54. #define FLIST    7
  55.  
  56. //• Output stuff.
  57. #define FONTWINDOW 128
  58. #define STRINGS     129
  59.  
  60. #define TOPH    8
  61. #define TOPV    24
  62. #define TOPF    16
  63.  
  64. //• General stuff.
  65. #define NIL (void *)0L
  66.  
  67. //• Window stuff.
  68. WindowPtr theWindow;
  69.  
  70. //• Error messages.
  71. #define ERR_NOROOM    1
  72. #define ERR_PRINT    2
  73.  
  74. short PrintErr : 0x944;
  75.  
  76. //•-----------------------------------------------------------------------•//
  77. //•-------------------- Global variables ---------------------------------•//
  78. //•-----------------------------------------------------------------------•//
  79.  
  80. typedef struct 
  81. {
  82.     Str255    fontName;            //• font name.
  83.     short        fontNum;                //• font number.
  84.     short        lineHeight;            //• line height.
  85.     short         widMax;                //• maximal character width.
  86.     Boolean    flag;                    //• flag set if font is selected.
  87. }myFontInfo;                        //• infos about each font.
  88.  
  89. myFontInfo    **fontHdl;            //• pointer to dynamic array of myFontInfos.
  90. ListHandle     myList;                //• list of font names.
  91. CursHandle    myCursor[4];        //• busy cursor.
  92. MenuHandle     myMenus[5];            //• menu bar.
  93. THPrint        prRecHdl;            //• print info.
  94. Handle        myText;                //• handle to sample text.
  95. short            textLength;            //• sample text length.
  96. short             fontCount;            //• nr of fonts in system.
  97. short            opt;                    //• sample text or character map.
  98. Boolean         prFlag;                //• printer or screen output.
  99. Boolean         quit;                    //• quit main loop.
  100. short            fontSize;            //• selected font size.
  101. short            oldItem;                //• font size menu item.
  102.  
  103. //•-----------------------------------------------------------------------•//
  104. //• Prototypes -----------------------------------------------------------•//
  105. //•-----------------------------------------------------------------------•//
  106.  
  107. extern void ErrorMsg (short index);
  108. extern void ShowInfo (void);
  109. extern Boolean BreakCheck (void);
  110. extern void DrawPage (short i);
  111. extern void ShowFonts (void);
  112. extern short HowMany (void);
  113. extern void PrintFonts (void);
  114. extern pascal void DrawList (WindowPtr theWindow, short itemNo);
  115. extern pascal Boolean myFilter (DialogPtr theDialog, EventRecord *theEvent, 
  116.                                         short *itemHit);
  117. extern void InitList (WindowPtr theWindow);
  118. extern Boolean SelectFonts (void);
  119. extern void HandleMenu (long sel);
  120. extern void HandleMouseDown (EventRecord event);
  121. extern void MainLoop (void);
  122. extern void InitMenu (void);
  123. extern void InitText (void);
  124. extern void InitPrint (void);
  125. extern void BuildList (void);
  126. extern void InitThings (void);
  127. extern void CleanUp (void);
  128. extern void main (void);
  129.